Classification Of Discrete-Time Systems: Memory, Linearity, Time Invariance, Causality, Stability